﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;

namespace OINS_VS08
{
    class Program
    {
        static void Main(string[] args)
        {
            Program a=new Program();
            
            
            a.Intro();
            a.Menu();
         
            System.Console.ReadKey();
        }
        
        void Intro()
        {
            System.Console.WriteLine("################################################################################");
            System.Console.WriteLine("####                     Anonymous network P2P                              ####");
            System.Console.WriteLine("####         Designed by Maciej Strzelecki and Adam Zadura                  ####");
            System.Console.WriteLine("####                        Version: 0.002                                  ####");
            System.Console.WriteLine("################################################################################");
            System.Console.WriteLine("");
            System.Console.WriteLine("");
            System.Console.WriteLine("");
          
        }
        void Menu()
        {
            System.Console.WriteLine("         ###                  Wybierz odpowiednia cyfre               ####");
            System.Console.WriteLine("");
            System.Console.WriteLine("");
            System.Console.WriteLine("                               1) Podlacz do sieci");
            System.Console.WriteLine("                               2) Konfiguracja");
            System.Console.WriteLine("                               3) Wyjscie");
            int wybor;
            wybor = System.Console.Read();
            switch (wybor)
            {
                case '1':
                    Server2 ser = new Server2();
                    Thread forServing = new Thread(new ThreadStart(ser.Run));
                    forServing.Start();
                    Client2 cl = new Client2();
                    Thread forClient = new Thread(new ThreadStart(cl.Run));
                    
                    forClient.Start();
                   
                    break;
                case '2':
                    PodMenuKonfiguracji();
                    break;
            }

        }

        void PodMenuKonfiguracji()
        {
            System.Console.WriteLine("Wybierz odpowiednia cyfre");
            System.Console.WriteLine("1. Dodaj sciezke do udostepenienia");
            System.Console.WriteLine("2. Wyswietl wszystkie udostepniane pliki");
            System.Console.WriteLine("3. Wyjdz");
            Resources res = new Resources();
            res.LoadTheList();
            int wybor;
           // do{
            System.Console.Read();
            System.Console.Read();
            
            wybor = System.Console.Read();
           
            switch(wybor)
            {
                case '1':
                    System.Console.WriteLine("podaj sciezke");
                    String a;
                    //System.Console.ReadKey();
                    do
                    {
                        a = System.Console.ReadLine();
                    } while (a == "");
                    res.AddFolderToResources(a);
                    res.SaveTheList();
                    System.Console.ReadKey();
                    break;
                    
                case '2':
                    res.ShowList();
                        break;
                case '3':
                        break;

            }
        


        }
       
    }
}
